//package com.mercury.ec.module.air.service.order;
//
//import com.mercury.ec.module.air.controller.admin.order.vo.orderprice.AirOrderPricePageReqVO;
//import com.mercury.ec.module.air.controller.admin.order.vo.orderprice.AirOrderPriceUpdateReqVO;
//import org.springframework.stereotype.Service;
//import javax.annotation.Resource;
//import org.springframework.validation.annotation.Validated;
//
//import com.mercury.ec.module.air.dal.dataobject.order.AirOrderPriceDO;
//import com.mercury.ec.framework.common.pojo.PageResult;
//import com.mercury.ec.framework.common.util.object.BeanUtils;
//
//import com.mercury.ec.module.air.dal.mysql.order.AirOrderPriceMapper;
//
//import static com.mercury.ec.framework.common.exception.util.ServiceExceptionUtil.exception;
//import static com.mercury.ec.module.air.enums.ErrorCodeConstants.*;
//
///**
// * 机票订单价格 Service 实现类
// *
// * @author hesx
// */
//@Service
//@Validated
//public class AirOrderPriceServiceImpl implements AirOrderPriceService {
//
//    @Resource
//    private AirOrderPriceMapper orderPriceMapper;
//
//    @Override
//    public Long createOrderPrice(AirOrderPriceUpdateReqVO createReqVO) {
//        // 插入
//        AirOrderPriceDO orderPrice = BeanUtils.toBean(createReqVO, AirOrderPriceDO.class);
//        orderPriceMapper.insert(orderPrice);
//        // 返回
//        return orderPrice.getId();
//    }
//
//    @Override
//    public void updateOrderPrice(AirOrderPriceUpdateReqVO updateReqVO) {
//        // 校验存在
//        validateOrderPriceExists(updateReqVO.getId());
//        // 更新
//        AirOrderPriceDO updateObj = BeanUtils.toBean(updateReqVO, AirOrderPriceDO.class);
//        orderPriceMapper.updateById(updateObj);
//    }
//
//    @Override
//    public void deleteOrderPrice(Long id) {
//        // 校验存在
//        validateOrderPriceExists(id);
//        // 删除
//        orderPriceMapper.deleteById(id);
//    }
//
//    private void validateOrderPriceExists(Long id) {
//        if (orderPriceMapper.selectById(id) == null) {
//            throw exception(AIR_ORDER_PRICE_NOT_EXISTS);
//        }
//    }
//
//    @Override
//    public AirOrderPriceDO getOrderPrice(Long id) {
//        return orderPriceMapper.selectById(id);
//    }
//
//    @Override
//    public PageResult<AirOrderPriceDO> getOrderPricePage(AirOrderPricePageReqVO pageReqVO) {
//        return orderPriceMapper.selectPage(pageReqVO);
//    }
//
//}
